package com.safeneeds.linguimana.entity.dao;

import java.util.List;

import com.safeneeds.linguimana.dto.DataStorePort;
import com.safeneeds.linguimana.entity.PortNews;
import com.safeneeds.util.page.PageInfo;

/**
 * 门户新闻
 * 
 * @author gaof
 * @date 2017年2月8日
 */
public interface IPortNewsDao {

	/**
	 * 获取新闻分页数据
	 * 
	 * @param pageInfo
	 * @param dataStore
	 * @return
	 */
	public PageInfo listNewsPage(PageInfo pageInfo, DataStorePort dataStore);

	/**
	 * 添加新闻
	 * 
	 * @param news
	 * @return
	 */
	public PortNews addNews(PortNews news);

	/**
	 * 通过新闻id获取新闻
	 * 
	 * @param newsId
	 * @return
	 */
	public PortNews getNewsById(String newsId);

	/**
	 * 获取所有带图片的新闻
	 */
	public List<PortNews> getNewExistImage();

	/**
	 * 获取置顶新闻
	 */
	public PortNews getTopNews();

	/**
	 * 获取最新新闻
	 */
	public List<PortNews> getNewNews();

	/**
	 * 根据ids跟新new表中的isShow
	 * 
	 * @param ids
	 * @param isShow
	 * @return
	 */
	public int updateNewShowDao(String ids, String isShow);

	/**
	 * 通过分类Id获取分类新闻
	 * 
	 * @param cateId
	 * @param i
	 * @return
	 */
	public List<PortNews> getCateNews(String cateId, int i);

	/**
	 * 获取搜索新闻
	 * 
	 * @param key
	 * @return
	 */
	public List<PortNews> getSearchNews(String key);

	/**
	 * 获取name分类新闻的前i条
	 * 
	 * @param name i
	 * @return
	 */
	public List<PortNews> getCateNews(int i, String name);

}
